'use strict';
const svgCaptcha = require('svg-captcha');

const Controller = require('egg').Controller;

class HomeController extends Controller {
  async index() {
    const { ctx } = this;
    ctx.body = 'hi, egg';
  }
  //注册发送验证码图片
  async code() {
    const { ctx } = this;
    let captcha = svgCaptcha.create({
      size: 4 // 验证码长度
      , ignoreChars: '0o1i' // 验证码字符中排除 0o1i
      , noise: 5
      , color: true // 验证码的字符是否有颜色，默认没有，如果设定了背景，则默认有
      , background: '#cccccc' // 验证码图片背景颜色
    });
    //需要把图片上的文本信息存储到session里面
    ctx.session.code = captcha.text;
    //设置响应的内容类型为svg
    ctx.set('content-type', 'image/svg+xml');
    //响应图片信息到客户端
    ctx.body = captcha.data;
  }


}

module.exports = HomeController;
